from jinja2 import Environment
from django.urls import reverse
from django.contrib.staticfiles.storage import staticfiles_storage

def jinja2_environment(**options):
    env = Environment(**options)
    #自定义语法：实现一个static完成自动将相对文件路径转换成绝对文件路径
    #       url将namespace的url转为绝对的url
    env.globals.update(
        {
            #获取静态文件的前缀
            'static': staticfiles_storage.url,
            #反向解析，方便重定向
            'url': reverse,
        }
    )
    #返回环境
    return env